package demo.xml;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.net.URL;

import nsl.utils.UtilFile;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;

/**
 * 1.自动加载配置文件：
 * 	如果采用log4j输出日志，要对log4j加载配置文件的过程有所了解。
 *  log4j启动时，默认会寻找source folder下的log4j.xml配置文件，若没有，
 *   会寻找log4j.properties文件。然后加载配置。
 *   配置文件放置位置正确，不用在程序中手动加载log4j配置文件。
 *   如果将配置文件放到了config文件夹下，在build Path中设置为as source fold就好了。
 * 2.手动加载配置文件:
 * 	  示例以手动加载演示	
 * @author hnnin
 *
 */
public class LoadLog4jByXml {
	static{
		String xmlPath="xml/log4j.xml";
		String absPath=UtilFile.getAbsPath(xmlPath);
		DOMConfigurator.configure(absPath);
	}
	static Logger logger = Logger.getLogger(LoadLog4jByXml.class);
	
	public static void main(String args[]) throws IOException {
		
		logger.debug("Here is some DEBUG");

		logger.info("Here is some INFO");

		logger.warn("Here is some WARN");

		logger.error("Here is some ERROR");

		logger.fatal("Here is some FATAL");

		}
}
